package co.edu.usbcali.modeloo;

import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Clases entity. @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "clases", catalog = "estimacionpreliminar")
public class Clases implements java.io.Serializable {

	// Fields

	private Integer idclases;
	private String nombreclases;
	private Set<Taxonomia> taxonomias = new HashSet<Taxonomia>(0);

	// Constructors

	/** default constructor */
	public Clases() {
	}

	/** minimal constructor */
	public Clases(Integer idclases) {
		this.idclases = idclases;
	}

	/** full constructor */
	public Clases(Integer idclases, String nombreclases,
			Set<Taxonomia> taxonomias) {
		this.idclases = idclases;
		this.nombreclases = nombreclases;
		this.taxonomias = taxonomias;
	}

	// Property accessors
	@Id
	@Column(name = "IDCLASES", unique = true, nullable = false)
	public Integer getIdclases() {
		return this.idclases;
	}

	public void setIdclases(Integer idclases) {
		this.idclases = idclases;
	}

	@Column(name = "NOMBRECLASES", length = 100)
	public String getNombreclases() {
		return this.nombreclases;
	}

	public void setNombreclases(String nombreclases) {
		this.nombreclases = nombreclases;
	}

	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "clases")
	public Set<Taxonomia> getTaxonomias() {
		return this.taxonomias;
	}

	public void setTaxonomias(Set<Taxonomia> taxonomias) {
		this.taxonomias = taxonomias;
	}

}